#ifndef _BIRD_H
#define _BIRD_H

#include "character.h"
class Animation;

class Bird: public Character{

public:

	Bird();
	~Bird();

	Animation* ani_dead;	
	Animation* ani_still;	
	Animation* ani_move;
//	Animation* ani_fall;
//	Animation* ani_punch;

//	Point2** punch;
//	float jump_speed;

//	void setState(int state, int argument);
	void update(Level* level, Point2* acc, float dt);
	void (Bird::*set_func)(Level* level, Point2* acc, float dt);

	void still(Level* level, Point2* acc, float dt);
	void move(Level* level, Point2* acc, float dt);
//	void fall(Level* level, Point2* acc, float dt);
	void die(Level* level, Point2* acc, float dt);
//	void jump(Level* level, Point2* acc, float dt);
//	void punch_f(Level* level, Point2* acc, float dt);

	void setStill(int argument);
	void setMove(int argument);
	void setJump(int argument);
	void setFall(int argument);
	void setDead(int argument);
	void setAttack(int argument);

	float get_xLo();
	float get_xHi();
	float get_yLo();
	float get_yHi();
	float get_pic_xLo();
	float get_pic_xHi();
	float get_pic_yLo();
	float get_pic_yHi();

	Rect* getBody();
	Rect* getBox();
};

#endif